#!/bin/bash
source 0001-toolFunc.sh

: << 'COMMENT'
编写时间: 2025-03-24
编写人: 吴建波
修改人: 吴建波
编写功能: 该脚本用于kkFile的部署
         1 配置文件的修改
         2 服务启动，文件备份
         3 启动成功验证
COMMENT

# 静态配置信息
  folder_kkfile="0706-kkFileView" #kkfile根目录名称
  name_config="application.properties"
  start_sh="startup.sh"
# 动态配置信息
  name_kkfile="kkFileView-4.4.0.1-x86" #kkfile文件夹名称 ****************
  office_home=" /opt/libreoffice7.4" #office路径 ****************
  file_dir="" #图片存放服务器路径 路径信息自动生成
  local_preview_dir="" #图片预览服务器路径 路径信息自动生成
  base_url="http://" #预览地址 预览IP信息自动生成
# 路径信息
  current_path=$(pwd)
  if [ -d "$name_kkfile" ]; then
      echo "文件夹 '$1' 存在。"
    else
      echo "文件夹 '$1' 不存在。"
      echo "当前路径：$current_path"
      cd ..
      check_directory $folder_kkfile
      cd $folder_kkfile
      echo $(pwd)
    fi
# 配置修改
  #图片文件夹
  check_directory $name_kkfile
  cd "$name_kkfile"
  images=images
  if [ ! -d "$images" ]; then
      echo "文件夹 $images 不存在，流程停止。"
      mkdir $images
      check_directory $images
  else
      echo "文件夹 $images 存在，继续执行。"
  fi
  file_dir=" $(pwd)/$images"
  local_preview_dir=$file_dir
  #echo $file_dir,$local_preview_dir
  local_ip=$(get_local_ip)
  base_url=" http://$local_ip:9001/preView"
  #echo $local_ip,$base_url
  #配置文件夹
  #check_directory $name_kkfile
  cd config
  check_file $name_config
  backup_file $name_config
  replace_config "application.properties" "file.dir" "$file_dir"
  replace_config "application.properties" "local.preview.dir" "$local_preview_dir"
  replace_config "application.properties" "office.home" "$office_home"
  replace_config "application.properties" "base.url" "$base_url"

# 服务启动
  cd ..
  check_directory bin
  cd bin
  chmod +x *.sh
  check_file $start_sh
  #服务是否启动验证
  service_name=kkFileView
  #查找进程ID
  pid=$(pgrep -f "$service_name")
  if [ -z "$pid" ]; then
      echo "服务 $service_name 未启动。"
  else

      echo "服务 $service_name 已启动，进程ID: $pid"
      #start_script_with_args shutdown.sh
      echo "============================================================================"
      echo ""
      echo "1 y 停服务时  ----停止服务+启动服务"
      echo "2 n 不停服务  ----启动服务终止"
      read -p "是否要停止服务 kkFile？(y/n): " confirm
      if [[ $confirm == [yY] ]]; then
        bash -x shutdown.sh
      else
        echo "kkFile 服务启动终止"
        exit 1
      fi

  fi

  start_script_with_args $start_sh
# 服务启动验证